Entity Attribute Value (EAV)
RDB上でkey/valueでデータを表現するようなアンチパターン
やりたいならせめて、非リレーショナルなDBを使うべき
table:イメージ
id key value
1234 status "NEW"
1234 version "1.0"
1234 description "失敗する"
1235 status "NEW"
1235 name "hoge"
value columnの型は超汎用的にするためにstringにせざるを得ない
どれが必須の属性なのか判断できない
keyもtypoしうる
version、vesion
制約も加えづらい
NOT NULL制約
外部キー制約
解決策
参考